define(['underscore'], (_) ->
  class Cell
    constructor: (row, col, type) -> (
      @row = row
      @col = col

      @type = type # { 0: 空白， 1: 墙体， 2: 玩家, 3: 搜索范围  }

      @text = ""

      @comeVal = 0 # 从 起点位置 到 当前位置 的代价

      @goVal = 0 # 从 当前位置 到 结束位置 的代价

      @parent = undefined
    )
    # 重置方块
    reset: (type) -> (
      @type = type

      @text = ""
      @comeVal = 0
      @goVal = 0
      @parent = undefined
    )

  return Cell
)